package consultorio

class Medico {	
	
	String nombre
	String apellido
	Integer dni
	Integer numlicencia
	String especialidad//proximamente hasOne de una lista(tabla)	
	String consultorio//proximamente hasOne de una lista(tabla)
	String email
	String password
	
	static hasMany=[turnos:Turno]
	
    static constraints = {
		nombre(nullable:false,blank:false,minSize:3, maxSize:20)
		apellido(nullable:false,blank:false,minSize:3, maxSize:20)
		dni(nullable:false,blank:false,minSize:8, maxSize:12, unique:true)
		numlicencia(nullable:false,blank:false,minSize:8, maxSize:20, unique:true)
		especialidad(nullable:false,blank:false)
		consultorio(nullable:false,blank:false,size:1..3)
		email(email:true,nullable:false,blank:false,minSize:6,maxSize:40, unique:true)
		password(nullable:false,blank:false,size:1..40,password:true)
		turnos()
    }	
	
	static mapping = {
		turnos lazy:false
	}
	
	String toString(){
		return "DNI:" + this.dni + " Nombre:" + this.nombre + " " + this.apellido;
	}
}
